浏览量 4488
2018/12/26 16:12
linux中只要进程打开文件,文件即使被删除,他也仍在磁盘上。
此场景只适用于:文件被误删除,但是进程依然保持打开此文件的情况下。
场景: /tmp/zonesvr_3.2.1.1.pid 被误删除了,想要恢复。
恢复步骤:
1.通过lsof找出 进程pid。
[root@wz /]#lsof |grep /tmp/zonesvr_3.2.1.1.pid
zonesvr 34597 user00 3u REG 8,4 6 12896672034 /tmp/zonesvr_3.2.1.1.pid (deleted)
34597 是pid。
3u 文件描述符3,u 表示该文件被打开并处于读取/写入模式
2.通过fd下的文件恢复。
[root@wz /]#cd /proc/34597/fd
[root@wz /proc/34597/fd]#ls -l
lrwx------ 1 user00 users 64 Dec 25 15:25 3 -> /tmp/zonesvr_3.2.1.1.pid (deleted)
[root@wz /proc/34597/fd]#cat 3 > /tmp/zonesvr_3.2.1.1.pid
上一篇 搜索 下一篇